Application-level regression testing framework using Jenkins
نویسندگان
چکیده
Monitoring and testing for regression of large scale systems such as the NCSA’s Blue Waters supercomputer are challenging tasks. In this paper we describe the solution we came up with to perform those tasks. Our goal was to find an automated solution for running user-level regression tests to evaluate system usability and performance. Jenkins, an automation server software, was chosen for its versatility, large user base, and multitude of plugins including collecting data and plotting test results over time. We describe our Jenkins deployment to launch and monitor jobs on remote HPC system, perform authentication with one-time password, and integrate with our LDAP server for its authorization. We show some use cases and describe our best practices for successfully using Jenkins as a user-level system-wide regression testing and monitoring framework for large supercomputer systems. Keywords-System-monitoring; Regression-testing; Applications; Performance; Benchmarking
منابع مشابه
Fail Fast - Fail Often: Enhancing Agile Methodology using Dynamic Regression, Code Bisector and Code Quality in Continuous Integration (CI)
Agile practices are receiving considerable attention from industry as an alternative to traditional software development approaches. However, there are a number of challenges in combining Agile [2] with Test-driven development (TDD) [10] practices, cloud deployments, continuous integration (CI), non-stop performance, load, security and accessibly testing. From these challenges; Continuous Integ...
متن کاملPrediction of Stock Price using Particle Swarm Optimization Algorithm and Box-Jenkins Time Series
The purpose of this research is predicting the stock prices using the Particle Swarm Optimization Algorithm and Box-Jenkins method. In this way, the information of 165 corporations is collected from 2001 to 2016. Then, this research considers price to earnings per share and earnings per share as main variables. The relevant regression equation was created using two variables of earnings per sha...
متن کاملUsage of Robot Framework in Automation of Functional Test Regression
Manual testing is a time consuming process. In addition, regression testing, because of its repetitive nature, is error-prone, so automation is highly desirable. Robot Framework is simple, yet powerful and easily extensible tool which utilizes the keyword driven testing approach. Easy to use tabular syntax enables creating test cases in a uniform way. Ability to create reusable high-level keywo...
متن کاملA Survey of Test Framework
Software Framework is a universal software platform in software application. A framework proposes to provide generic functionality of software. Best practice of framework will be used in very software application. A specific software application changes a framework and reuses it. With test framework improves the reusability of test environment. This paper reports a survey of recent research to ...
متن کاملA Framework for Specification-Based Testing
Test templates and a test template framework are introduced as useful concepts in specification-based testing The framework can be defined using any model-based specification notation and used to derive tests from model-based specificationsin this paper, it is demonstrated using the Z notation. The framework formally defines test data sets and their relation to the operations in a specification...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Concurrency and Computation: Practice and Experience
دوره 30 شماره
صفحات -
تاریخ انتشار 2018